<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 09-10-2014 as 23:55:40
 *	Referente ao banco de dados: trct
 */

class Colaboradores_Model extends CI_Model {

	private $col_idcolaboradores;
	private $col_nome;
	private $col_cpf;
	private $col_telefone;
	private $col_dtNascimento;
	private $col_email;
	private $col_sexo;
	private $col_departamento;
	private $col_cargo;
	private $col_franquia;

	public function __construct($col_idcolaboradores="",$col_nome="",$col_cpf="",$col_telefone="",$col_dtNascimento="",$col_email="",$col_sexo="",$col_departamento="",$col_cargo="",$col_franquia="") {
		$this->col_idcolaboradores = $col_idcolaboradores;
		$this->col_nome = $col_nome;
		$this->col_cpf = $col_cpf;
		$this->col_telefone = $col_telefone;
		$this->col_dtNascimento = $col_dtNascimento;
		$this->col_email = $col_email;
		$this->col_sexo = $col_sexo;
		$this->col_departamento = $col_departamento;
		$this->col_cargo = $col_cargo;
		$this->col_franquia = $col_franquia;
	}



	// METODOS GETS


	public function getCol_idcolaboradores() {
		return $this->col_idcolaboradores;
	}

	public function getCol_nome() {
		return $this->col_nome;
	}

	public function getCol_cpf() {
		return $this->col_cpf;
	}

	public function getCol_telefone() {
		return $this->col_telefone;
	}

	public function getCol_dtNascimento() {
		return $this->col_dtNascimento;
	}

	public function getCol_email() {
		return $this->col_email;
	}

	public function getCol_sexo() {
		return $this->col_sexo;
	}

	public function getCol_departamento() {
		return $this->col_departamento;
	}

	public function getCol_cargo() {
		return $this->col_cargo;
	}

	public function getCol_franquia() {
		return $this->col_franquia;
	}



	// METODOS SETS


	public function setCol_idcolaboradores($col_idcolaboradores) {
		$this->col_idcolaboradores = $col_idcolaboradores;
	}

	public function setCol_nome($col_nome) {
		$this->col_nome = $col_nome;
	}

	public function setCol_cpf($col_cpf) {
		$this->col_cpf = $col_cpf;
	}

	public function setCol_telefone($col_telefone) {
		$this->col_telefone = $col_telefone;
	}

	public function setCol_dtNascimento($col_dtNascimento) {
		$this->col_dtNascimento = $col_dtNascimento;
	}

	public function setCol_email($col_email) {
		$this->col_email = $col_email;
	}

	public function setCol_sexo($col_sexo) {
		$this->col_sexo = $col_sexo;
	}

	public function setCol_departamento($col_departamento) {
		$this->col_departamento = $col_departamento;
	}

	public function setCol_cargo($col_cargo) {
		$this->col_cargo = $col_cargo;
	}

	public function setCol_franquia($col_franquia) {
		$this->col_franquia = $col_franquia;
	}

	public function inserir($colaboradores) {
			if($this->db->insert('colaboradores',$colaboradores)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($colaboradores,$col_idcolaboradores) {
			if($this->db->where('col_idcolaboradores',$col_idcolaboradores)->update('colaboradores',$colaboradores)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $col_idcolaboradores;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function excluir($col_idcolaboradores) {
			if($this->db->where('col_idcolaboradores',$col_idcolaboradores)->delete('colaboradores')){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function getDados($col_idcolaboradores) {
		 $dados = $this->db 
			 ->where('col_idcolaboradores',$col_idcolaboradores)
			 ->get('colaboradores',$config['per_page'],$this->uri->segment(3))
		 ->row();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('colaboradores',$config['per_page'],$this->uri->segment(3))
		 ->result();
		 return $dados;
	}

}
?>